#include <bits/stdc++.h>
using namespace std;

int main(int argc, char const *argv[])
{
    // 输入n个样本
    int n;
    cin >> n;

    float a[n]= {0};
    int maxIndex=0, minIndex=0;
    for(int i=0; i<n; i++)
    {
        cin >> a[i];

        if(a[i] > a[maxIndex])
        {
            maxIndex = i;
            continue;
        }

        if(a[i] < a[minIndex])
        {
            minIndex = i;
            continue;
        }
    }

    // 求除了最大、最小之外的所有样本的平均值
    float sumary = 0.0;
    for(int i=0; i<n; i++)
    {
        if(i==maxIndex || i==minIndex)
            continue;

        sumary += a[i];
    }
    float averageValue = sumary/(n-2);

    // 求误差
    float max = 0;
    for(int i=0; i<n; i++) // 执行n遍
    {
        if(i==maxIndex || i==minIndex)
            continue;

        float tmp = abs(a[i]-averageValue);
        max = max>tmp ? max : tmp;
    }

    // 让结果保留2位小数
    cout.precision(2);
    cout.setf(ios_base::fixed, ios_base::floatfield);
    cout << averageValue << " " << max << endl;

    return 0;
}
